#ifndef UART_H
#define UART_H

#include <QWidget>
#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>

namespace Ui {
class UART;
}

class UART : public QWidget
{
    Q_OBJECT

public:
    explicit UART(QWidget *parent = 0);
    ~UART();

private slots:
    void on_SendButton_clicked();

    void readMyCom();

    void on_OpenPortButton_clicked();

    void on_ClearButton_clicked();

private:
    Ui::UART *ui;
    QSerialPort *my_serialPort;// 实例化一个指向串口的指针，可用于访问串口
    QTimer *my_Timer;// 定时器
    QByteArray RequstData;// 用于存储从串口读取出的数据
    int m_portopenflag;
    int m_TxNum;
    int m_RxNum;

    bool ReadAvailablePort();
    void init_MyCom();
    void SetCheckBit();
    void SetStopBit();
    void SetDataBit();
    void SetDataFlow();
};

#endif // UART_H
